package org.sicav.controladores;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.model.DataModel;
import org.sicav.dao.socioDAO;
import org.sicav.entidades.Tsocio;

@ManagedBean
@SessionScoped
public class SocioController {

    @EJB
    private socioDAO _socioDAO; // crea un objeto de la clase socioDAO (donde estan los metodos de manipulacion de datos)
    private Tsocio itemNuevo; // un objeto de la clase entidad Tsocio (donde esta el mapeo de la tabla socio y sus query)
    public SocioController() { /// inicializa el constructor
        itemNuevo = new Tsocio(1);
    }
    public void setItemNuevo(Tsocio itemNuevo) { // metodo set de objeto itemNuevo
        this.itemNuevo = itemNuevo;
    }
    public Tsocio getItemNuevo() { // metodo get del objeto itemNuevo
        if (itemNuevo == null) {
            itemNuevo = new Tsocio(1, null, null, null, null, null, null, null, null);
            //itemNuevo = new Tsocio(3);
        }
        return itemNuevo;
    }
    public String agregar() { // metodo agregar donde se hace el persist(Insert). se le pasa el objeto de la clase Tsocio itemNuevo
        _socioDAO.persist(itemNuevo);
        itemNuevo = new Tsocio(1, null, null, null, null, null, null, null, null);
        //itemNuevo = new Tsocio(3);
        return "";
    }
    
    
    
    
    
    
    
    
    /*Metodos auxiliares*/
    public Date getDate(String date) {
        DateFormat df = new SimpleDateFormat("dd-mm-yy");
        try {
            return df.parse(date);
        } catch (ParseException ex) {
        }
        return null;
    }
    private String text;

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

    /*public void mensaje() {
        FacesContext context = FacesContext.getCurrentInstance();
        context.addMessage(null, new FacesMessage("Successful", "Hello "));
    }

    public void save(ActionEvent actionEvent) {
        FacesContext context = FacesContext.getCurrentInstance();
        context.addMessage(null, new FacesMessage("Successful", "Hello " + text));
        context.addMessage(null, new FacesMessage("Second Message", "Additional Info Here..."));
    }*/
}
